const host = "http://localhost:9009/dev-api/"

const beUrl = {
  // 接口格式示例：
  // 接口名称: "接口地址", //接口功能说明
  login: "xxx/xx/xxxxx/login", // 账号密码登录
}

function login(e) {
  var [that, url] = [this, host + beUrl.userLogin]
  return new Promise((ress, errr) => { // 异步回调
    if (!e) {
      wx.getSetting({ //获取设置
        success: res => {
          if (res.authSetting['scope.userInfo']) {
            wx.getUserInfo({ //获取用户信息
              success: ress => {
                console.log(ress)
                wx.login({ //开始登录
                  success: r => {
                    console.log(r)
                  }
                })
              },
              fail: res1 => {
                //拒绝授权
                wx.showToast({
                  title: '您拒绝了授权',
                  icon: 'none'
                })
                return;
              }
            })
          } else {
            wx.showModal({
              title: '温馨提醒',
              content: '如果没有登录，无法记录您的数据，并且不能完成支付等功能，请您登录。',
              showCancel: true,
              confirmText: '去登录',
              success: function(res) {
                if (res.confirm) {
                  wx.navigateTo({
                    url: '/pages/mine/login',
                  })
                } else {
                  wx.navigateBack({
                    delta: 1,
                  })
                }
              }
            })
          }
        },
        fail: err => {
          toast(err)
        }
      })
    } else {
      ress({
        userInfo: wx.getStorageSync('USER')
      })
    }
  })
}

function getToKen(e) {
  var [that, url] = [this, host + beUrl.userLogin]
  wx.getSetting({ //获取设置
    success: res => {
      if (res.authSetting['scope.userInfo']) {
        wx.getUserInfo({ //获取用户信息
          success: e => {
            wx.login({ //开始登录
              success: r => {
                let data = { //拼接需要给后台的数据
                  code: r.code, //logoin 的code
                  iv: e.iv,
                  encryptedData: e.encryptedData
                }
              }
            })
          }
        })
      }
    },
    fail: err => {
      toast(err)
    }
  })
}

// 返回一下
function back(e) {
  //获取当前页面的页面栈
  var page=getCurrentPages();
  //获取上一个页面的页面栈
  var lastPage=page[page.length-2];
  //调用onload事件
  lastPage.onLoad();
  wx.navigateBack({
    delta:e
  })
}
// 延迟返回
function sellpBack(e) {
  setTimeout(function() {
    back()
  }, 2 * 579);
}

module.exports = {
  // 静态资源
  host: host,
  beUrl: beUrl,
  // 方法封装
  getToKen,
  login,
  back,
  sellpBack
}